software architecture^2 | is a synonym of architecture design |  |
has definition The process of designing the global organization of a software system, including dividing software into subsystems, deciding how these will interact, and determining their interfaces |  |
involves deciding how the software is to be divided into subsystems and how the subsystems are to interact |  |
involves the development of a variety of high level views of the system |  |
is a subtopic of 9.4 - Software Architecture |  |
is a kind of design |  |
plays a central role in software engineering |  |
see also software architecture |  |
see also software architecture^3 |  |
design | determines how components will be implemented in a system |  |
has goals - Increasing profit by reducing cost and increasing revenue
- Ensuring that we actually conform with the requirements, thus solving the customers' problems
- Accelerating development, which helps reduce short-term costs, and may also ensure the software reaches the market soon enough to effectively compete
- Increasing qualities such as usability, efficiency, reliability, maintainability, and reusability which can help reduce costs and also increase revenues
|  |
has part detailed design |  |
has part modelling |  |
has part programming |  |
has part software architecture^2 |  |
has part systems engineering |  |
has part user interface design |  |
requires considerable experience |  |